#ifndef GAMEMAINFUNCTION_H
#define GAMEMAINFUNCTION_H

#include <string>
using namespace std; //string要搭配此行才可以，或者：std::string

class GameMainFunction
{
public:
    GameMainFunction();
    //游戏类型
    char game_type;

    //游戏状态，1为正在进行，0为未进行
    int state;

    //创建数组来记录棋盘，空白为0，白子为-1，黑子为1
    int Board[21][21];

    //下棋方，黑白棋，黑1白0
    bool player;

    //清理棋盘
    void clear();

    //判断是否输赢
    bool isWin(int x,int y);

    //判断是否和棋
    bool isPeace();

    bool isBanAction(int x,int y); //判断是否禁手

    //开始游戏
    void startgame(char type);

    //更新棋盘
    void updateMap(int x, int y);

    //人进行操作
    void actionByPerson(int x,int  y);

    //AI操作
    void actionByAI(int &clickX,int &clickY);

    //计算每个位置分数
    void getScore();

    //数组记录棋盘落子得分
    int score[21][21];
    //专门用来清空score数组
    void clear2();

    int white,black;

    //实现机机对战功能
    void playAIAI(int &clickx,int &clicky);
};

#endif // GAMEMAINFUNCTION_H
